home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat5 / pe_environ.z / pe_environ
Encoding:
Text File  |  2002-10-03  |  29.3 KB  |  523 lines

  1. pe_environ(5)                                         Last changed: 2-16-99
  2.  
  3.  
  4. NNAAMMEE
  5.      ppee__eennvviirroonn - Programming environment variables
  6.  
  7. IIMMPPLLEEMMEENNTTAATTIIOONN
  8.      IRIX systems
  9.  
  10. DDEESSCCRRIIPPTTIIOONN
  11.      This man page describes environment variables used when developing and
  12.      running MIPSpro 7 Fortran 90 and MIPSpro C and C++ programs on IRIX
  13.      systems.  The environment variables are grouped by function and
  14.      platform.
  15.  
  16. OOPPEENNMMPP AAPPII VVAARRIIAABBLLEESS
  17.      The following environment variables are defined in the OpenMP API.
  18.  
  19.      VVaarriiaabbllee       EEffffeecctt oonn ssyysstteemm
  20.  
  21.      OOMMPP__SSCCHHEEDDUULLEE   Sets the schedule type and (optionally) the chunk size
  22.                     for DDOO and PPAARRAALLLLEELL DDOO loops declared with a schedule
  23.                     of RRUUNNTTIIMMEE.  For these loops, the schedule is set at
  24.                     run time when the system reads the value of this
  25.                     environment variable.  Valid values for this
  26.                     environment variable are SSTTAATTIICC, DDYYNNAAMMIICC, and GGUUIIDDEEDD.
  27.                     The default value for this environment variable is
  28.                     SSTTAATTIICC.
  29.  
  30.                     For DDOO and PPAARRAALLLLEELL DDOO directives that have a schedule
  31.                     type other than RRUUNNTTIIMMEE, this environment variable is
  32.                     ignored.
  33.  
  34.                     If the optional chunk size is not set, a chunk size of
  35.                     1 is assumed, except in the case of a SSTTAATTIICC schedule.
  36.                     For a SSTTAATTIICC schedule, the default chunk size is set to
  37.                     the loop iteration space divided by the number of
  38.                     threads applied to the loop.
  39.  
  40.                     Examples:
  41.  
  42.                     setenv OMP_SCHEDULE "GUIDED,4"
  43.                     setenv OMP_SCHEDULE "dynamic"
  44.  
  45.      OOMMPP__NNUUMM__TTHHRREEAADDSS
  46.                     Sets the number of threads to use during execution,
  47.                     unless that number is explicitly changed by calling the
  48.                     OOMMPP__SSEETT__NNUUMM__TTHHRREEAADDSS(3) subroutine.
  49.  
  50.                     When dynamic adjustment of the number of threads is
  51.                     enabled, the value of this environment variable is the
  52.                     maximum number of threads to use.  The default value is
  53.                     the minimum of 8 and the number of CPUs on the system.
  54.  
  55.                     Example:
  56.  
  57.                     setenv OMP_NUM_THREADS 16
  58.  
  59.      OOMMPP__DDYYNNAAMMIICC    Enables or disables dynamic adjustment of the number of
  60.                     threads available for execution of parallel regions.
  61.  
  62.                     If set to TTRRUUEE, the number of threads that are used for
  63.                     executing parallel regions can be adjusted by the run
  64.                     time environment to best utilize system resources.  The
  65.                     default value is TTRRUUEE.
  66.  
  67.                     If set to FFAALLSSEE, dynamic adjustment is disabled.
  68.  
  69.                     Example:
  70.  
  71.                     setenv OMP_DYNAMIC TRUE
  72.  
  73.      OOMMPP__NNEESSTTEEDD     Enables or disables nested parallelism.
  74.  
  75.                     If set to TTRRUUEE, nested parallelism is enabled.
  76.  
  77.                     If it is set to FFAALLSSEE, it is disabled.  Default.
  78.  
  79.                     Example:
  80.  
  81.                     setenv OMP_NESTED TRUE
  82.  
  83. OORRIIGGIINN SSEERRIIEESS VVAARRIIAABBLLEESS
  84.      The following environment variables are recognized on Origin 2000,
  85.      Origin 200, and Cray Origin 2000 systems.
  86.  
  87.      VVaarriiaabbllee       EEffffeecctt oonn ssyysstteemm
  88.  
  89.      __DDSSMM__BBAARRRRIIEERR   Controls the barrier implementation within the MP
  90.                     run-time system.  This environment variable accepts one
  91.                     of the following values:
  92.  
  93.                     VVaalluuee     AAccttiioonn
  94.  
  95.                     FFOOPP       Uses the uncached operations available on
  96.                               Origin series systems.  FFOOPP achieves the best
  97.                               performance.  This requires kernel patch
  98.                               #1856.
  99.  
  100.                     LLLLSSCC      Uses load-linked (LL), store-conditional (SC)
  101.                               operations on shared memory.
  102.  
  103.                     SSHHMM       Uses regular shared memory.  Default.
  104.  
  105.      __DDSSMM__MMIIGGRRAATTIIOONN Specifies aspects of automatic page migration.  This
  106.                     environment variable accepts one of the following
  107.                     values:
  108.  
  109.                     VVaalluuee     AAccttiioonn
  110.  
  111.                     OOFFFF       Disables migration.  Default.
  112.  
  113.                     OONN        Enables migration for all but explicitly
  114.                               placed data (using PPAAGGEE__PPLLAACCEE or a data
  115.                               distribution directive).
  116.  
  117.                     AALLLL__OONN    Enables migration for all data.
  118.  
  119.      __DDSSMM__MMIIGGRRAATTIIOONN__LLEEVVEELL
  120.                     Controls the aggressiveness level of automatic page
  121.                     migration.  This environment variable must be set to an
  122.                     integer value between 0 (most conservative setting) and
  123.                     100 (most aggressive).  Specifying 0 disables this
  124.                     feature.  The default setting is 100.
  125.  
  126.      __DDSSMM__MMUUSSTTRRUUNN   Locks each thread to the corresponding CPU.  This
  127.                     environment variable is not set by default.
  128.  
  129.      __DDSSMM__OOFFFF       When set to OFF, disables nonuniform memory access
  130.                     (NUMA) calls.  This can be used, for example, to
  131.                     allocate pages from a particular memory.  On Origin
  132.                     series systems, __DDSSMM__OOFFFF is set to ON by default.  This
  133.                     environment variable is not set by default.
  134.  
  135.      __DDSSMM__PPLLAACCEEMMEENNTT Allocates memory for all stack, data, and text
  136.                     segments.  This environment variable accepts the
  137.                     following values:
  138.  
  139.                     VVaalluuee          AAccttiioonn
  140.  
  141.                     FFIIRRSSTT__TTOOUUCCHH    Specifies first-touch data placement.
  142.                                    Default.
  143.  
  144.                     RROOUUNNDD__RROOBBIINN    Specifies round-robin data allocation.
  145.  
  146.      __DDSSMM__PPPPMM       Specifies the number of processors to use per memory
  147.                     module.  Must be set to an integer value.  To use only
  148.                     one processor per memory module, set this environment
  149.                     variable to 1.
  150.  
  151.      __DDSSMM__RROOUUNNDD__RROOBBIINN
  152.                     Specifies round-robin data allocation across memories
  153.                     rather than first-touch, for all of stack, data, and
  154.                     text segments.
  155.  
  156.      __DDSSMM__VVEERRBBOOSSEE   When set, writes messages to ssttddoouutt about parameters
  157.                     used during execution to ssttddoouutt.
  158.  
  159.      __DDSSMM__WWAAIITT      Controls how a thread waits for a synchronization
  160.                     event, such as a lock or a barrier.  This environment
  161.                     variable accepts one of the following values:
  162.  
  163.                     VVaalluuee     AAccttiioonn
  164.  
  165.                     SSPPIINN      Specifies that a thread wait in a loop until
  166.                               the synchronization event succeeds.
  167.  
  168.                     YYIIEELLDD     Specifies that a waiting thread should spin
  169.                               for a while and invokes ssggiinnaapp(2).  This
  170.                               surrenders the CPU to another waiting process
  171.                               (if any).  Default.
  172.  
  173. MMUULLTTIIPPRROOCCEESSSSIINNGG VVAARRIIAABBLLEESS
  174.      The multiprocessing environment variables allow you to set up your
  175.      multiprocessing environment.  Some of the settings that these
  176.      environment variables control can also be set through library
  177.      routines.  For more information on the multiprocessing library
  178.      routines, see MMPP(3F).
  179.  
  180.      NNOOTTEE::  Many of the environment variables in the following list are
  181.      outmoded.  The descriptions for each one indicate the preferred
  182.      alternative, if one exists.
  183.  
  184.      VVaarriiaabbllee  EEffffeecctt oonn ssyysstteemm
  185.  
  186.      MMPP__SSCCHHEEDDTTYYPPEE and CCHHUUNNKK
  187.                Specifies the type of scheduling to use on PPAARRAALLLLEELL DDOO loops
  188.                with scheduling specified as RRUUNNTTIIMMEE.
  189.  
  190.                The defaults are the same as those for the DDOOAACCRROOSSSS
  191.                directive clauses.  If neither environment variable is set,
  192.                SSIIMMPPLLEE scheduling is assumed.  If MMPP__SSCCHHEEDDTTYYPPEE is set and
  193.                CCHHUUNNKK is not set, a CCHHUUNNKK of 1 is assumed.  If CCHHUUNNKK is set,
  194.                but MMPP__SSCCHHEEDDTTYYPPEE is not set, DDYYNNAAMMIICC scheduling is assumed.
  195.  
  196.                Example 1:  To set the scheduing to IINNTTEERRLLEEAAVVEE, specify the
  197.                following (in the ccsshh environment):
  198.  
  199.                     setenv MP_SCHEDTYPE INTERLEAVE
  200.  
  201.                Example 2.  To set the chunk size to 4, specify the
  202.                following (ccsshh):
  203.  
  204.                     setenv CHUNK 4
  205.  
  206.                For more information on the DDOOAACCRROOSSSS directive, see the
  207.                _M_I_P_S_p_r_o _7 _F_o_r_t_r_a_n _9_0 _C_o_m_m_a_n_d_s _a_n_d _D_i_r_e_c_t_i_v_e_s _R_e_f_e_r_e_n_c_e
  208.                _M_a_n_u_a_l.
  209.  
  210.                NNOOTTEE::  The MMPP__SSCCHHEEDDTTYYPPEE and CCHHUUNNKK environment variables are
  211.                outmoded.  The preferred alternative is the OOMMPP__SSCCHHEEDDUULLEE
  212.                environment variable.
  213.  
  214.      MMPP__SSEETT__NNUUMMTTHHRREEAADDSS, MMPP__BBLLOOCCKKTTIIMMEE, MMPP__SSEETTUUPP, and NNUUMM__TTHHRREEAADDSS
  215.                Acts as an implicit call to the following library routines:
  216.                MMPP__SSEETT__NNUUMMTTHHRREEAADDSS(3F), MMPP__BBLLOOCCKKTTIIMMEE(3F), and MMPP__SSEETTUUPP(3F)
  217.                (respectively).
  218.  
  219.                The MMPP__SSEETT__NNUUMMTTHHRREEAADDSS environment variable determines the
  220.                number of processors across which an array is distributed
  221.                during program execution, regardless of the number of
  222.                processors physically present on the machine.  As its value,
  223.                MMPP__SSEETT__NNUUMMTTHHRREEAADDSS accepts one of the following:  an integer
  224.                between 1 and the number of CPUs on your system; an integer
  225.                expression that includes the symbols ++, --, mmiinn, and mmaaxx; and
  226.                the special keyword aallll.  The keyword aallll refers to the
  227.                total number of CPUs on the machine.  The default is either
  228.                the number of CPUs on your system or 8.
  229.  
  230.                MMPP__BBLLOOCCKKTTIIMMEE accepts an integer value.  MMPP__SSEETTUUPP accepts no
  231.                values.
  232.  
  233.                Example 1.  The following two specifications prevent the
  234.                slave threads from autoblocking:
  235.                     sseett MMPP__BBLLOOCCKKTTIIMMEE 00    (for sshh)
  236.                     CCAALLLL MMPP__BBLLOOCCKKTTIIMMEE ((00))    (library call)
  237.  
  238.                Example 2.  The following setting selects the number of
  239.                threads to be two fewer than the total number of CPUs but
  240.                always at least one:
  241.  
  242.                     sseetteennvv MMPP__SSEETT__NNUUMMTTHHRREEAADDSS mmaaxx((11,,aallll--22))    (for ccsshh)
  243.  
  244.                NNOOTTEE::  The MMPP__SSEETT__NNUUMMTTHHRREEAADDSS and NNUUMM__TTHHRREEAADDSS environment
  245.                variables are outmoded.  The preferred alternative is the
  246.                OOMMPP__NNUUMM__TTHHRREEAADDSS environment variable.
  247.  
  248.      MMPP__SSIIMMPPLLEE__SSCCHHEEDD
  249.                Controls simple scheduling of parallel loops.  This
  250.                environment variable accepts the following values:
  251.  
  252.                VVaalluuee     AAccttiioonn
  253.  
  254.                EEQQUUAALL     Distributes iterations as equally as possible
  255.                          across the processors.
  256.  
  257.                BBLLOOCCKK     Distributes iterations in a BBLLOOCCKK distribution.
  258.  
  259.                If you are using distributed arrays, the default BBLLOOCCKK.  For
  260.                all other cases, the default is EEQQUUAALL.  The critical path
  261.                (that is, the largest piece of the iteration space) is the
  262.                same in either case.
  263.  
  264.      MMPP__SSLLAAVVEE__SSTTAACCKKSSIIZZEE
  265.                Controls the stack size of slave processes.  As its value,
  266.                it accepts an integer number that indicates the desired
  267.                stack size, in bytes.  The default is 16 Mbytes (4 Mbytes
  268.                for greater than 64 threads).  Slave processes allocate
  269.                their local data only onto their stacks.  Shared data, even
  270.                if allocated on the master's stack, is not counted.
  271.  
  272.      MMPP__SSTTAACCKK__OOVVEERRFFLLOOWW
  273.                Controls stack overflow checking.  In a multi-threaded
  274.                program (for example, one using OpenMP constructs) the MP
  275.                runtime system automatically detects and reports stack
  276.                overflow errors at runtime.  When stack overflow errors are
  277.                encountered, you can use the MMPP__SSLLAAVVEE__SSTTAACCKKSSIIZZEE environment
  278.                variable or the MMPP__SSEETT__SSLLAAVVEE__SSTTAACCKKSSIIZZEE(3F) library routine
  279.                to request larger stacks for the parallel threads.
  280.  
  281.                The MMPP__SSLLAAVVEE__SSTTAACCKKSSIIZZEE environment variable and the
  282.                MMPP__SSEETT__SSLLAAVVEE__SSTTAACCKKSSIIZZEE(3F) library routine affect the
  283.                allocation of stack space for parallel threads.  If this
  284.                effect is not desired, it can be be disabled by setting the
  285.                MMPP__SSTTAACCKK__OOVVEERRFFLLOOWW environment variable to OOFFFF.  By default,
  286.                this environment variable is set to OONN.
  287.  
  288.      MMPP__SSUUGGNNUUMMTTHHDD and MMPPCC__SSUUGGNNUUMMTTHHDD
  289.                Enables an additional, asynchronous process that monitors
  290.                the system load.  This environment variable may be useful on
  291.                a system with long-running jobs and varying workloads.
  292.  
  293.                The process that is enabled allows you to vary the number of
  294.                threads during execution of some jobs.  When idle processors
  295.                exist, the number of threads is increased, up to the maximum
  296.                specified by MMPP__SSEETT__NNUUMMTTHHRREEAADDSS.  When the system load
  297.                increases, the number of threads is decreased, possibly to
  298.                as few as one.  Note that the number of threads being used
  299.                is adjusted only at the start of a parallel region (for
  300.                example, at a DDOOAACCRROOSSSS directive); it is not adjusted within
  301.                a parallel region.  Using this environment variable can
  302.                improve overall system throughput.  By avoiding excessive
  303.                concurrency, this feature can reduce delays at
  304.                synchronization points within a single application.
  305.  
  306.                These environment variables are on by default.
  307.  
  308.                NNOOTTEE::  The MMPP__SSUUGGNNUUMMTTHHDD and MMPPCC__SSUUGGNNUUMMTTHHDD environment
  309.                variables are outmoded.  The preferred alternative is the
  310.                OOMMPP__DDYYNNAAMMIICC environment variable.
  311.  
  312.      MMPP__SSUUGGNNUUMMTTHHDD__MMIINN and MMPP__SSUUGGNNUUMMTTHHDD__MMAAXX
  313.                Limits the effect of MMPP__SSUUGGNNUUMMTTHHDD.  These environment
  314.                variables accept an integer value between 1 and the value of
  315.                MMPP__SSEETT__NNUUMMTTHHRREEAADDSS.  When these environment variables are
  316.                set, the number of processors is not lowered below the
  317.                MMPP__SSUUGGNNUUMMTTHHDD__MMIINN setting and it is not increased beyond the
  318.                MMPP__SSUUGGNNUUMMTTHHDD__MMAAXX setting.
  319.  
  320.                NNOOTTEE::  The MMPP__SSUUGGNNUUMMTTHHDD__MMIINN and MMPP__SSUUGGNNUUMMTTHHDD__MMAAXX environment
  321.                variables are outmoded.
  322.  
  323.      MMPP__SSUUGGNNUUMMTTHHDD__VVEERRBBOOSSEE
  324.                Determines whether or not the system writes informational
  325.                messages to ssttddeerrrr whenever the process changes the number
  326.                of threads in use.
  327.  
  328.                The compiler interprets library calls to MMPP__NNUUMMTTHHRREEAADDSS(3F)
  329.                and MMPP__SSEETT__NNUUMMTTHHRREEAADDSS(3F) as a sign that the application
  330.                depends on the number of threads in use, and the number is
  331.                frozen upon encountering either of these calls.  If
  332.                MMPP__SSUUGGNNUUMMTTHHDD__VVEERRBBOOSSEE is set, a message to that effect is
  333.                written to ssttddeerrrr.
  334.  
  335.                By default, this environment variable is not set.
  336.  
  337.                NNOOTTEE::  The MMPP__SSUUGGNNUUMMTTHHDD__VVEERRBBOOSSEE environment variable is
  338.                outmoded.  The preferred alternative is the __DDSSMM__VVEERRBBOOSSEE
  339.                environment variable.
  340.  
  341.      MMPPCC__GGAANNGG  Controls the use of gang scheduling, which is enabled by
  342.                default.  To disable gang scheduling, set this environment
  343.                variable to OOFFFF.
  344.  
  345.                By default, this environment variable is not set.
  346.  
  347.                NNOOTTEE::  The MMPPCC__GGAANNGG environment variable is outmoded.
  348.  
  349.      PPAAGGEESSIIZZEE__SSTTAACCKK, PPAAGGEESSIIZZEE__DDAATTAA, and PPAAGGEESSIIZZEE__TTEEXXTT
  350.                Specifies the desired page size for each of the stack, data,
  351.                and text segments.  The default page size is 16 Kbytes on
  352.                IRIX 6.4 and later systems; the default is 4 Kbytes on
  353.                systems running previous IRIX revisions.  These environment
  354.                variables accept an integer value that represents the
  355.                desired size in Kbytes.  Typical values for this environment
  356.                variable are 4, 16, or 64.  Your operating system may not be
  357.                able to accommodate larger values.  If unsuitable values are
  358.                specified, the system may adjust your page size to be lower
  359.                than requested.
  360.  
  361. II//OO EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
  362.      The following environment variables are used by the I/O libraries.
  363.  
  364.      FFFF__IIOO__AAIIOO__LLOOCCKKSS, FFFF__IIOO__AAIIOO__NNUUMMUUSSEERRSS, FFFF__IIOO__AAIIOO__TTHHRREEAADDSS
  365.                Specifies aspects of the aaiiooiinniitt structure.  This structure
  366.                contains the following fields:  aaiioo__lloocckkss, aaiioo__nnuummuusseerrss, and
  367.                aaiioo__tthhrreeaaddss.  These environment variables alter the values
  368.                used for these fields.  For more information on using these
  369.                environment variables, see the _A_p_p_l_i_c_a_t_i_o_n _P_r_o_g_r_a_m_m_e_r'_s _I/_O
  370.                _G_u_i_d_e, and the AAIIOO__SSGGII__IINNIITT(3) man page.
  371.  
  372.      FFFF__IIOO__LLOOGGFFIILLEE
  373.                Names a file to which statistics are written by the eevveenntt
  374.                FFIO layer.
  375.  
  376.      FFIILLEENNVV    Specifies the location of the aassssiiggnn environment
  377.                information.  Use FFIILLEENNVV to assign a file name to store the
  378.                aassssiiggnn information or to specify that it be stored in the
  379.                process environment.
  380.  
  381. MMIISSCCEELLLLAANNEEOOUUSS EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
  382.      The following miscellaneous environment variables also affect
  383.      compiling.
  384.  
  385.      CCOOMMPPIILLEERR__DDEEFFAAUULLTTSS__PPAATTHH
  386.                     Specifies the a path or a colon-separated list of paths
  387.                     designating where the compiler is to look for the
  388.                     ccoommppiilleerr..ddeeffaauullttss file.
  389.  
  390.                     The ccoommppiilleerr..ddeeffaauullttss file contains the following line:
  391.  
  392.                     --DDEEFFAAUULLTT [::aabbii==_a_b_i] [::iissaa==_m_i_p_s__n_u_m] [::pprroocc==_p_r_o_c__n_u_m]
  393.                     [::oopptt==_o_p_t__l_v_l] [::aarriitthh==_a_r_i_t_h__l_v_l]
  394.  
  395.                     The information in this file is used when compiling
  396.                     code unless it is overridden by command line options.
  397.                     The following list indicates the values to be specified
  398.                     on the --DDEEFFAAUULLTT line and the command line options that
  399.                     supercede the --DDEEFFAAUULLTT line specification:
  400.  
  401.                     _a_b_i       Specifies the Application Binary Interface
  402.                               (ABI).  The --oo3322, --nn3322, and --6644 options on
  403.                               the command line override this specification.
  404.                               Specify oo3322, nn3322, or 6644 for _a_b_i.
  405.  
  406.                     _m_i_p_s__n_u_m  Specifies the Instruction Set Architecture
  407.                               (ISA).  The --mmiippss33 and --mmiippss44 options to the
  408.                               ff9900(1) command override this specification.
  409.                               Specify either mmiippss33 or mmiippss44 for _m_i_p_s__n_u_m.
  410.  
  411.                     _p_r_o_c__n_u_m  Specifies the processor number.  The --rr44kk,
  412.                               --rr55kk, --rr88kk, --rr1100kk, and --rr1122kk options on the
  413.                               command line override this specification.
  414.                               Specify one of the following for _p_r_o_c__n_u_m:
  415.                               rr44kk, rr55kk, rr88kk, rr1100kk, rr1122kk.  You can also
  416.                               specify rr44000000, rr55000000, rr88000000, rr1100000000, and
  417.                               rr1122000000.
  418.  
  419.                     _o_p_t__l_v_l   Specifies the general optimization level used
  420.                               when compiling.  The --OO00, --OO11, --OO22, and --OO33
  421.                               options on the command line override this
  422.                               specification.  Specify one of the following
  423.                               for _o_p_t__l_v_l:  00, 11, 22, 33.
  424.  
  425.                     _a_r_i_t_h__l_v_l Specifies the IEEE arithmetic level used when
  426.                               compiling.  The --OOPPTT::IIEEEEEE__aarriitthh option on the
  427.                               command overrides this specification.
  428.                               Specify one of the following for _a_r_i_t_h__l_v_l:
  429.                               11, 22, 33.
  430.  
  431.                     If no file is present, or if this environment variable
  432.                     is not set, the compiler looks in the default
  433.                     directory, which is //eettcc.
  434.  
  435.                     For example, the following command line:
  436.  
  437.                          %f90 -64 myfile.f
  438.  
  439.                     overrides a ccoommppiilleerr..ddeeffaauullttss file that contains:
  440.  
  441.                          -DEFAULT:abi=n32:isa=mips4:proc=r10k
  442.  
  443.                     and performs a --6644,, --mmiippss44, --rr1100000000 compilation.
  444.  
  445.      FF22CCFFLLAAGGSS       Controls the Fortran-to-C interface.  As a value for
  446.                     this environment variable, specify options to the
  447.                     mmkkff22cc(1) command.
  448.  
  449.                     For example, if you want to pass the --ll and the --ssiiggnneedd
  450.                     command line options to mmkkff22cc(1), and you are using the
  451.                     C shell, you can specify the following in your ..ccsshhrrcc
  452.                     file:  sseetteennvv FF22CCFFLLAAGGSS --ssiiggnneedd --ll.
  453.  
  454.      FF9900__BBOOUUNNDDSS__CCHHEECCKK__AABBOORRTT
  455.                     Controls whether the compiler aborts execution if a
  456.                     bounds check fails.
  457.  
  458.                     The --CC option on the ff9900(1) command performs array
  459.                     bounds checking.  By default, execution continues even
  460.                     if the bounds check fails.  To cause the compiler to
  461.                     abort on a failed bounds check, set the
  462.                     FF9900__BBOOUUNNDDSS__CCHHEECCKK__AABBOORRTT environment variable to YYEESS.
  463.  
  464.      LLDD__LLIIBBRRAARRYY__PPAATTHH, LLDD__LLIIBBRRAARRYY6644__PPAATTHH, and LLDD__LLIIBBRRAARRYYNN3322__PPAATTHH
  465.                     Specifies the default library search path.  This
  466.                     differs depending on the ABI being used.  For more
  467.                     information on these environment variables, see rrlldd(5).
  468.  
  469.      NNLLSSPPAATTHH        Affects compiler interactions with the message system.
  470.                     For more information, see ccaattooppeenn(3C).
  471.  
  472.      SSGGII__AABBII        Specifies the Application Binary Interface (ABI) used
  473.                     during compilation.  This environment variable can be
  474.                     used to change the default ABI.  Specify --oo3322, --nn3322, or
  475.                     --6644 as values.  See GGEETTAABBII(3C) for more information.
  476.  
  477.      SSGGII__CCCC         Specifies the default C compile mode.  This environment
  478.                     variable can be set to any one of aannssii, cccckkrr (cccc only),
  479.                     or xxaannssii, and is interpreted as an option before any
  480.                     other options specified on the command line.
  481.  
  482.      TTMMPPDDIIRR         Specifies a path for temporary files.  When set, the
  483.                     value used is the directory in which the system places
  484.                     temporary files, rather than the default, //ttmmpp.
  485.  
  486.      TTRRAAPP__FFPPEE       Controls the handling and classifying of floating-point
  487.                     exceptions and substitutes new values.  It also
  488.                     provides a mechanism to count, trace, exit, or abort on
  489.                     enabled exceptions.  The --TTEENNVV::cchheecckk__ddiivv option on the
  490.                     command line inserts checks for divide by zero and for
  491.                     overflow.  See FFSSIIGGFFPPEE(3F) for information on
  492.                     HHAANNDDLLEE__FFSSIIGGFFPPEESS, which performs a function similar to
  493.                     that of this environment variable.  For more
  494.                     information on this environment variable, including its
  495.                     possible values, see FFSSIIGGFFPPEE(3F).
  496.  
  497.      __XXPPGG           Specifies that compilation should proceed according to
  498.                     X/Open XPG4 specifications.  If set, cccc or ff7777 (cc8899 or
  499.                     ffoorrtt7777, as they are known under XPG4, respectively)
  500.                     operates in conformance with the X/Open XPG4
  501.                     specifications.  The options and the command line
  502.                     behavior may differ in accordance to the XPG4
  503.                     standards.
  504.  
  505. CCAAUUTTIIOONNSS
  506.      The following environment variables should not be changed from their
  507.      system-supplied default settings:  CCOOMMPP__TTAARRGGEETT__RROOOOTT, TTOOOOLLRROOOOTT, and
  508.      RRLLSS__IIDD__OOBBJJEECCTT.  By default, the CCOOMMPP__TTAARRGGEETT__RROOOOTT environment variable
  509.      is set to /.
  510.  
  511. SSEEEE AALLSSOO
  512.      aassssiiggnn(1), cccc(1), CCCC(1), ff9900(1), mmkkff22cc(1)
  513.  
  514.      ccaattooppeenn(3C), ffssiiggffppee(3F), ggeettaabbii(3C), mmpp(3F)
  515.  
  516.      rrlldd(5)
  517.  
  518.      _A_p_p_l_i_c_a_t_i_o_n _P_r_o_g_r_a_m_m_e_r'_s _I/_O _G_u_i_d_e
  519.  
  520.      _M_I_P_S_p_r_o _7 _F_o_r_t_r_a_n _9_0 _C_o_m_m_a_n_d_s _a_n_d _D_i_r_e_c_t_i_v_e_s _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l
  521.  
  522.      This man page is available only online.
  523.